class Solution {
public:
int reverse\(int x\) {
int flag;
long long remains=0, divide=0,result=0;
while\(x!=0\){
divide=x/10;
remains=x%10;
result=result\*10+remains;
x=divide;
}
if\(result<=INT\_MAX && result>=INT\_MIN\) result=result;
else result=0;
return result;
//return \(result<INT\_MIN \|\| result>INT\_MAX\) ? 0 : result;
}
};
重点:
1.求余是%
2.其实复数mod啦balabala之类的是自己带符号的,所以不用考虑符号位的问题
3.然后范围可以不用自己算,可以用INTMAX/ INT_MIN代替